#include "BufDef.h"


// 为控制台使用的信号量
/* 创建一个动态信号量，初始值是 0 */
rt_sem_t debug_usart_sem;
// 串口9 RS485-3接收信号
rt_sem_t rs485_3_usart_tx_sem;
rt_sem_t rs485_3_usart_rx_sem;
// rs495-3接收邮箱
struct rt_messagequeue rs485_3_usart_rx_mq;

// led运行信号
rt_sem_t led_run_sem;

__attribute__((section(".rodata"))) const Config_Map_Def device_address[CONFIG_ARRAY_SIZE] = {
	{"device_address", "DEVICE_6100_A6_V2_0602000000000001"},
	{"mqtt_user", "ioufev"},
	{"mqtt_passwd", "ioufev"},
	{"mqtt_server", "192.168.1.20"},
	{"mqtt_port", "1883"}
};

/**
* 串口缓冲区定义
*/

// SDRAMB 4K ECC
// 串口接收计数器
uint32_t u1_rx_size;
uint32_t u2_rx_size;
uint32_t u6_rx_size;
uint32_t u9_rx_size;
// 系统状态标志位
uint8_t sys_status = 0;
// mqtt客户端ID
char mqtt_client_id[32];

// SDRAM1 128K
// 串口处理缓冲区
rt_uint8_t usart_1_rx_app_buf[1024];
rt_uint8_t usart_1_tx_app_buf[1024];
rt_uint8_t usart_2_rx_app_buf[1024];
rt_uint8_t usart_2_tx_app_buf[1024];
rt_uint8_t usart_6_rx_app_buf[1024];
rt_uint8_t usart_6_tx_app_buf[1024];
rt_uint8_t usart_9_rx_app_buf[1024];
rt_uint8_t usart_9_tx_app_buf[1024];
// 串口外设缓冲区 
__IO rt_uint8_t usart_1_rx_msq_buf[1024]; //*
__IO rt_uint8_t usart_1_tx_msq_buf[1024]; //*
__IO rt_uint8_t usart_2_rx_msq_buf[1024]; //*
__IO rt_uint8_t usart_2_tx_msq_buf[1024]; //*
__IO rt_uint8_t usart_6_rx_msq_buf[1024]; //*
__IO rt_uint8_t usart_6_tx_msq_buf[1024]; //*
__IO rt_uint8_t usart_9_rx_msq_buf[1024]; //*
__IO rt_uint8_t usart_9_tx_msq_buf[1024]; //*

// 串口邮箱缓冲区 
rt_uint8_t usart_1_rx_msq_pool[4096]; // 4长度内存池
rt_uint8_t usart_1_tx_msq_pool[4096];
rt_uint8_t usart_2_rx_msq_pool[4096];
rt_uint8_t usart_2_tx_msq_pool[4096];
rt_uint8_t usart_6_rx_msq_pool[4096];
rt_uint8_t usart_6_tx_msq_pool[4096];
rt_uint8_t usart_9_rx_msq_pool[4096];
rt_uint8_t usart_9_tx_msq_pool[4096];
// 控制台邮箱收发缓冲区
rt_uint8_t usart_3_rx_msq_pool[15360]; // 10长度内存池
// rx不需要缓冲区。这里给别的功能用
__IO rt_uint8_t usart_3_tx_msq_buf[1536];

/** SPI缓冲区
*
*/
//// FLASH缓冲区
//__IO rt_uint8_t spi1_cache[8208];

//// 锐能微缓冲区
//__IO rt_uint8_t spi3_cache[4][4];

//// 录波缓冲区
//__IO rt_uint8_t spi5_cache[2][4096];
/* SPI缓冲区 */

__IO rt_uint32_t crc_buf;


